#include "Logger.h"
#include <iostream>
#include "Timestamp.h"

        //获取日志唯一的实例对象
Logger& Logger::instance() {
    static Logger logger;
    return logger;
}
        //设置日志级别
void Logger::setLogLevel(int level) {
    logLevel_ = level;
}
        //写日志,打印级别信息 时间
void Logger::log(std::string msg) {
        switch (logLevel_) {
                case INFO:
                        std::cout << "[INFO]";
                        break;
                case ERROR:
                        std::cout << "[ERROR]";
                        break;
                case FATAL:
                        std::cout << "[FATAL]";
                        break;
                case DEBUG:
                        std::cout << "[DEBUG]";
                default:
                        break;
        }
        // 打印时间和msg
        std::cout << Timestamp::now().toString() << " : " << msg << std::endl;


}